#include "stm32f10x.h"                  // Device header
#include  "usart.h"


uint32_t Serial_Pow(uint32_t X, uint32_t Y)
{
	uint32_t Result = 1;
	while (Y --)
	{
		Result *= X;
	}
	return Result;
}

void Serial_SendByte(uint8_t Byte)
{
	USART_SendData(USART1, Byte);
	while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
}

void Serial_SendNumber(uint32_t Number)
{
	uint8_t i;
	for (i = 0; i <4; i ++)
	{
		Serial_SendByte(Number / Serial_Pow(10, 4- i - 1) % 10 + '0');
	}
}
